package com.jhgsys.internal.workflow.dto;

import com.jhgsys.internal.workflow.entity.WorkflowNodeButton;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class WorkFolwJsonPropertie implements Serializable {

    //region 条件节点属性
    /** 条件优先级 */
    private String workflowNodeTransOrder;
    /** 流动条件;1：与或条件 2：并且条件 */
    private String workflowNodeTransType;
    /** */
    private  List<WorkflowNodeConditionPropertyDto> workflowNodeTransConditionList;
    //endregion

    //region 审核、抄送属性
    /** 流程节点类型;开始：start、审核：approve、抄送：notifier、条件虚拟父节点route、条件condition */
    private String workflowNodeType;
    /** 节点名称*/
    private String workflowNodeName;
    /** 审批类型;1、指定人员  2、主管审批 3、指定角色  4：指定部门 5：自定义（系统集成Class返回审核人） */
    private String workflowNodeCheckType;
    /** 是否允许修改 */
    private String nodeModifyFlg;
    /** 是否允许加签 */
    private String nodeBeforeReviewFlg;
    /** 审批类型-指定人员时：指定人员*/
    private List<WorkflowNodeReviewPropertyDto> workflowNodeCheckUserList;
    /**业务节点Id*/
    private String businessNodeId;
    /**业务节点名称*/
    private String businessNodeName;
    /**备注*/
    private String remark;
    /**按钮集合*/
    private List<WorkflowNodeButton> btnSetList;
    /**名称*/
    private String name;

    private String workflowNodeCheckIds;

    private String workflowNodeCheckIdsName;
}
